package com.seek.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/alipay/notify")
public class AlipayNotifyController {
	
//	@Resource
//	private OrderService orderService;
//
//	private Logger logger = LoggerFactory.getLogger(AlipayNotifyController.class);
//	
//	@SuppressWarnings("rawtypes")
//	@RequestMapping
//	public void index(HttpServletRequest request,HttpServletResponse response) throws Exception {
//		
//		Map<String,String> params = new HashMap<String,String>();
//		Map requestParams = request.getParameterMap();
//		for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) {
//			String name = (String) iter.next();
//			String[] values = (String[]) requestParams.get(name);
//			String valueStr = "";
//			for (int i = 0; i < values.length; i++) {
//				valueStr = (i == values.length - 1) ? valueStr + values[i] : valueStr + values[i] + ",";
//			}
//			params.put(name, valueStr);
//		}
//
//		logger.info(JsonUtil.toJsonString(params));
//
//		//获取支付宝的通知返回参数，可参考技术文档中页面跳转同步通知参数列表(以下仅供参考)//
//		//商户订单号
//		String out_trade_no = request.getParameter("out_trade_no");
//
//		//支付宝交易号
//		String trade_no = request.getParameter("trade_no");
//
//		//交易状态
//		String trade_status = request.getParameter("trade_status");
//		
//		//订单描述   调用下单时传送，支付宝会原样返回
//		String body = request.getParameter("body");
//		
//		Long orderId = Long.parseLong(out_trade_no);
//		
//		System.out.println("out_trade_no:"+out_trade_no);
//		System.out.println("trade_no:"+trade_no);
//		System.out.println("trade_status:"+trade_status);
//		
//		String return_msg = "FAIL";
//		String err_msg = "";
//        //AlipayNotify.verify(params)
//		if(StringUtils.isNotBlank(params.get("sign"))){//判断签名是否为null
//			try {
//				if("TRADE_SUCCESS".equals(trade_status)) {//支付宝通知支付成功
//					String payTimeString = request.getParameter("notify_time");
//                    Date payTime = DateUtil.getDateByString(payTimeString, "yyyy-MM-dd HH:mm:ss");
//                    //支付宝total_fee单位是元
//					String strTotalFee = request.getParameter("total_amount") == null?request.getParameter("total_fee"):request.getParameter("total_amount");
//                    Float total_fee = Float.parseFloat(strTotalFee);
//                    int totalFeeCent = (int)(total_fee * 100);
//                    orderService.payOrderSuccess(payTime,totalFeeCent,orderId,trade_no,TOrder.PAY_MODEL_TYPE.ALIPAY);
//
//					return_msg = "SUCCESS";
//					//GetWxOrderno.closeWechatOrder(out_trade_no);
//					logger.info("订单编号为：" + orderId +"支付成功");
//					
//				} else {//通知支付失败
//					err_msg = "订单ID为：" + orderId +"支付失败";
//				}
//				
//			} catch (Exception e) {
//				err_msg = "处理失败，ID:" + orderId;
//				logger.error("",e);
//			}
//
//		} else {//验证失败
//			err_msg = "fail，验证失败，ID:" + orderId;
//		}
//		if(!"SUCCESS".equals(return_msg)){
//			logger.error(err_msg);
//		}else{
//			logger.info(err_msg);
//		}
//		WebUtil.write(response,return_msg,"utf-8");
//	}
	
}
